package com.jade.linkong.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jade.common.annotation.Excel;
import com.jade.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 进度填报对象 lk_process_task_fill
 * 
 * @author jade
 * @date 2020-08-07
 */
@Data
@Accessors(chain = true)
public class LkProcessTaskFill extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long taskId;

    /** 所属调度ID */
    @Excel(name = "所属调度ID")
    private Long processId;

    /** 项目Id */
    @Excel(name = "项目Id")
    private Long projectId;

    /** 任务名称 */
    @Excel(name = "任务名称")
    private String taskName;

    /** 任务类型（0：开工前调度，1：开工后调度） */
    @Excel(name = "任务类型", readConverterExp = "0=：开工前调度，1：开工后调度")
    private String taskType;

    private String taskLevel; //开工情况

    /** 填报截至时间 */
    @Excel(name = "填报截至时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date taskEndTime;

    /** 形象进度 */
    @Excel(name = "形象进度")
    private String imageProcess;

    /** 任务期号 */
    @Excel(name = "任务期号")
    private String taskNum;

    /** 项目编码 */
    @Excel(name = "项目编码")
    private String projectCode;

    /** 开工时间 */
    @Excel(name = "开工时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date projectStartTime;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 企业名称 */
    @Excel(name = "企业名称")
    private String companyName;

    /** 任务状态（0：待填报，1：已上报，2已通过，3：已退回） */
    @Excel(name = "任务状态", readConverterExp = "0=：待上报，1：已上报，2已通过，3：已退回")
    private String taskStatus;

    /** 问题建议 */
    @Excel(name = "问题建议")
    private String taskSuggest;

    /** 任务审核说明 */
    @Excel(name = "任务审核说明")
    private String taskResult;

    /** 图片地址 */
    @Excel(name = "图片地址")
    private String taskImgPaths;

    /** 本期完成投资 */
    @Excel(name = "本期完成投资")
    private String thisInvestment;

    /** 累计完成投资 */
    @Excel(name = "累计完成投资")
    private String addInvestment;

    /** 总投资（万） */
    @Excel(name = "总投资", readConverterExp = "万")
    private String totalInvestment;

    /** 填报状态（1：未填报，0：已填报）*/
    private String fillStatus;
    /** 填报时间*/
    private Date fillTime;

    private String projectLeaderPhone;
    /** 进展情况 */
    private String taskInfo;
    /** 上报周期 0：临时（只报一次，1：月报，2：季报）*/
    @Excel(name = "上报周期")
    private String reportingCycle;

    private Date applyTime;
}
